package d0524_io案例;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
public class Demo {
	public static void main(String[] args) {
		
		List list = new ArrayList();	// 不定义泛型
		
		list.add(1);
		list.add("");
		list.add(new Date());
		
		
		Object obj = list.get(2);
		Date date = (Date) obj;
		date.getTime();
		
		
		List<Date> list2 = new ArrayList<>();  // 定义泛型
		
		//list2.add(1);
		//list2.add("");
		list2.add(new Date());  //只能存 Date 对象
		
		Date date2 = list2.get(0);  // 不用转型
		
		for(Date d : list2) {
			// ....
		}
		
		Iterator<Date> it = list2.iterator();
		while(it.hasNext()) {
			it.next();
		}
		
		// 
		Object o = null;
		o.toString();  // 空指针异常
		
		// 数组越界
		int[] a  = {};
		System.out.println(a[0]);
		
		// 数学计算异常
		int b = 1/0 ;
		
		
		
		
	}

}

